|
In mathematics and computer science, the binary Goppa code is an error-correcting code that belongs to the class of general Goppa codes originally described by Valerii Denisovich Goppa, but the binary structure gives it several mathematical advantages over non-binary variants, also providing a better fit for common usage in computers and telecommunication. Binary Goppa codes have interesting properties suitable for cryptography in McEliece-like cryptosystems and similar setups. ==Construction and properties== A binary Goppa code is defined by a polynomial of degree over a finite field without multiple zeros, and a sequence of distinct elements from that aren't roots of the polynomial: : Codewords belong to the kernel of syndrome function, forming a subspace of : : Code defined by a tuple has minimum distance , thus it can correct errors in a word of size using codewords of size . It also possesses a convenient parity-check matrix in form : H=VD=\begin 1 & 1 & 1 & \cdots & 1\\ L_0^1 & L_1^1 & L_2^1 & \cdots & L_^1\\ L_0^2 & L_1^2 & L_2^2 & \cdots & L_^2\\ \vdots & \vdots & \vdots & \ddots & \vdots \\ L_0^t & L_1^t & L_2^t & \cdots & L_^t \end \begin \frac & & & & \\ & \frac & & & \\ & & \frac & & \\ & & & \ddots & \\ & & & & \frac \end Note that this form of the parity-check matrix, being composed of a Vandermonde matrix and diagonal matrix , shares the form with check matrices of alternant codes, thus alternant decoders can be used on this form. Such decoders usually provide only limited error-correcting capability (in most cases ). For practical purposes, parity-check matrix of a binary Goppa code is usually converted to a more computer-friendly binary form by a trace construction, that converts the -by- matrix over to a -by- binary matrix by writing polynomial cofficients of elements on successive rows. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Binary Goppa code」の詳細全文を読む スポンサード リンク
|